<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::CGPenaltyData Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.15</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1CGPenaltyData.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1CGPenaltyData-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::CGPenaltyData Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Class to organize all the additional data required by the Chen-Goldfarb penalty function algorithm.  
 <a href="classIpopt_1_1CGPenaltyData.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::CGPenaltyData:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1CGPenaltyData__inherit__graph.png" border="0" usemap="#aIpopt_1_1CGPenaltyData_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1CGPenaltyData_inherit__map" id="aIpopt_1_1CGPenaltyData_inherit__map">
<area shape="rect" title="Class to organize all the additional data required by the Chen&#45;Goldfarb penalty function algorithm." alt="" coords="21,157,182,184"/>
<area shape="rect" href="classIpopt_1_1IpoptAdditionalData.html" title="Base class for additional data that is special to a particular type of algorithm, such as the CG pena..." alt="" coords="5,81,198,109"/>
<area shape="poly" title=" " alt="" coords="104,124,104,156,99,156,99,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="12,5,191,33"/>
<area shape="poly" title=" " alt="" coords="104,49,104,81,99,81,99,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aabcfe6080e4f732685635a4cc652c86f" id="r_aabcfe6080e4f732685635a4cc652c86f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#aabcfe6080e4f732685635a4cc652c86f">Initialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:aabcfe6080e4f732685635a4cc652c86f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method must be called to initialize the global algorithmic parameters.  <br /></td></tr>
<tr class="separator:aabcfe6080e4f732685635a4cc652c86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a354a8b1f768a17a450b66441998f966d" id="r_a354a8b1f768a17a450b66441998f966d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a354a8b1f768a17a450b66441998f966d">InitializeDataStructures</a> ()</td></tr>
<tr class="memdesc:a354a8b1f768a17a450b66441998f966d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize Data Structures.  <br /></td></tr>
<tr class="separator:a354a8b1f768a17a450b66441998f966d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e98e6062a6320f7dde35b1d09533d60" id="r_a4e98e6062a6320f7dde35b1d09533d60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a4e98e6062a6320f7dde35b1d09533d60">delta_cgpen</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a4e98e6062a6320f7dde35b1d09533d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delta for the Chen-Goldfarb search direction.  <br /></td></tr>
<tr class="separator:a4e98e6062a6320f7dde35b1d09533d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b0681fc42da3b5beeeddb20f6d6880e" id="r_a4b0681fc42da3b5beeeddb20f6d6880e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a4b0681fc42da3b5beeeddb20f6d6880e">set_delta_cgpen</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_pen</a>)</td></tr>
<tr class="memdesc:a4b0681fc42da3b5beeeddb20f6d6880e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the delta_cgpen.  <br /></td></tr>
<tr class="separator:a4b0681fc42da3b5beeeddb20f6d6880e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32a45ee39a5c294d3f3e7b9eabf41937" id="r_a32a45ee39a5c294d3f3e7b9eabf41937"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a32a45ee39a5c294d3f3e7b9eabf41937">set_delta_cgpen</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_pen</a>)</td></tr>
<tr class="memdesc:a32a45ee39a5c294d3f3e7b9eabf41937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the delta_cgpen.  <br /></td></tr>
<tr class="separator:a32a45ee39a5c294d3f3e7b9eabf41937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfa1e792362839c7c8438e26957ac60" id="r_abbfa1e792362839c7c8438e26957ac60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#abbfa1e792362839c7c8438e26957ac60">delta_cgfast</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:abbfa1e792362839c7c8438e26957ac60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delta for the fast Chen-Goldfarb search direction.  <br /></td></tr>
<tr class="separator:abbfa1e792362839c7c8438e26957ac60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43dbf550dd2795177cf5213a69c9f69" id="r_af43dbf550dd2795177cf5213a69c9f69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#af43dbf550dd2795177cf5213a69c9f69">set_delta_cgfast</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_fast</a>)</td></tr>
<tr class="memdesc:af43dbf550dd2795177cf5213a69c9f69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the delta_cgfast.  <br /></td></tr>
<tr class="separator:af43dbf550dd2795177cf5213a69c9f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6b1bc2be8e81526a72b4f8cf5b37fe2" id="r_ad6b1bc2be8e81526a72b4f8cf5b37fe2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#ad6b1bc2be8e81526a72b4f8cf5b37fe2">CurrPenaltyPert</a> ()</td></tr>
<tr class="separator:ad6b1bc2be8e81526a72b4f8cf5b37fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c48f967df128165c194cc724946bb6d" id="r_a7c48f967df128165c194cc724946bb6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a7c48f967df128165c194cc724946bb6d">SetCurrPenaltyPert</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">curr_penalty_pert</a>)</td></tr>
<tr class="separator:a7c48f967df128165c194cc724946bb6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b9ae00b8584797c4b33c273a93d51b" id="r_a77b9ae00b8584797c4b33c273a93d51b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a77b9ae00b8584797c4b33c273a93d51b">SetNeverTryPureNewton</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">never_try_pure_Newton</a>)</td></tr>
<tr class="separator:a77b9ae00b8584797c4b33c273a93d51b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4530027c093e2a863a1b288a6ff547ed" id="r_a4530027c093e2a863a1b288a6ff547ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a4530027c093e2a863a1b288a6ff547ed">NeverTryPureNewton</a> ()</td></tr>
<tr class="separator:a4530027c093e2a863a1b288a6ff547ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f517e4f4fbb18d667c78fb476744c1f" id="r_a4f517e4f4fbb18d667c78fb476744c1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a4f517e4f4fbb18d667c78fb476744c1f">restor_iter</a> ()</td></tr>
<tr class="separator:a4f517e4f4fbb18d667c78fb476744c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab05f8d6edf2b440971b49e21e5caabed" id="r_ab05f8d6edf2b440971b49e21e5caabed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#ab05f8d6edf2b440971b49e21e5caabed">SetRestorIter</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1CGPenaltyData.html#a4f517e4f4fbb18d667c78fb476744c1f">restor_iter</a>)</td></tr>
<tr class="separator:ab05f8d6edf2b440971b49e21e5caabed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3636e593be3a1a50b6b967e77bc934b" id="r_af3636e593be3a1a50b6b967e77bc934b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#af3636e593be3a1a50b6b967e77bc934b">restor_counter</a> ()</td></tr>
<tr class="separator:af3636e593be3a1a50b6b967e77bc934b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e2420ded169434008b383b6dcd826d8" id="r_a8e2420ded169434008b383b6dcd826d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a8e2420ded169434008b383b6dcd826d8">SetRestorCounter</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1CGPenaltyData.html#af3636e593be3a1a50b6b967e77bc934b">restor_counter</a>)</td></tr>
<tr class="separator:a8e2420ded169434008b383b6dcd826d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a15c0455ad6022e7c8922f9d8076a0f" id="r_a9a15c0455ad6022e7c8922f9d8076a0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a9a15c0455ad6022e7c8922f9d8076a0f">SetPrimalStepSize</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">max_alpha_x</a>)</td></tr>
<tr class="separator:a9a15c0455ad6022e7c8922f9d8076a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ca3ad7495e14ff877b66090efec9758" id="r_a7ca3ad7495e14ff877b66090efec9758"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a7ca3ad7495e14ff877b66090efec9758">PrimalStepSize</a> ()</td></tr>
<tr class="separator:a7ca3ad7495e14ff877b66090efec9758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b60d1d9f836327c167c7659f9e4ba28" id="r_a9b60d1d9f836327c167c7659f9e4ba28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a9b60d1d9f836327c167c7659f9e4ba28">curr_penalty</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a9b60d1d9f836327c167c7659f9e4ba28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75063048443de7f7b2f25c9c42c20c44" id="r_a75063048443de7f7b2f25c9c42c20c44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a75063048443de7f7b2f25c9c42c20c44">Set_penalty</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">penalty</a>)</td></tr>
<tr class="separator:a75063048443de7f7b2f25c9c42c20c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bba40cdea3300ff22dd869242e72c46" id="r_a9bba40cdea3300ff22dd869242e72c46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a9bba40cdea3300ff22dd869242e72c46">SetPenaltyUninitialized</a> ()</td></tr>
<tr class="separator:a9bba40cdea3300ff22dd869242e72c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714cb59db13723707d018d5aac0529c3" id="r_a714cb59db13723707d018d5aac0529c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a714cb59db13723707d018d5aac0529c3">PenaltyInitialized</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a714cb59db13723707d018d5aac0529c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab7fb727196b03c685a8f05bf100902" id="r_aeab7fb727196b03c685a8f05bf100902"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#aeab7fb727196b03c685a8f05bf100902">curr_kkt_penalty</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aeab7fb727196b03c685a8f05bf100902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6067b0370f84fb9b9c61b4f537c09169" id="r_a6067b0370f84fb9b9c61b4f537c09169"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a6067b0370f84fb9b9c61b4f537c09169">Set_kkt_penalty</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">kkt_penalty</a>)</td></tr>
<tr class="separator:a6067b0370f84fb9b9c61b4f537c09169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae821fc9886fd3254a1f5662fd6cf79aa" id="r_ae821fc9886fd3254a1f5662fd6cf79aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#ae821fc9886fd3254a1f5662fd6cf79aa">SetKKTPenaltyUninitialized</a> ()</td></tr>
<tr class="separator:ae821fc9886fd3254a1f5662fd6cf79aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b14f13fa37539f252973a6391481668" id="r_a6b14f13fa37539f252973a6391481668"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a6b14f13fa37539f252973a6391481668">KKTPenaltyInitialized</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a6b14f13fa37539f252973a6391481668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:a597d9541688dbe780443579281008e47" id="r_a597d9541688dbe780443579281008e47"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a597d9541688dbe780443579281008e47">CGPenaltyData</a> ()</td></tr>
<tr class="memdesc:a597d9541688dbe780443579281008e47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:a597d9541688dbe780443579281008e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b3a90b65d5052dfb5caed7ba4c62ac8" id="r_a3b3a90b65d5052dfb5caed7ba4c62ac8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a3b3a90b65d5052dfb5caed7ba4c62ac8">~CGPenaltyData</a> ()</td></tr>
<tr class="memdesc:a3b3a90b65d5052dfb5caed7ba4c62ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a3b3a90b65d5052dfb5caed7ba4c62ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Chen-Goldfarb step2.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Those fields can be used to store directions related to the Chen-Goldfarb algorithm </p>
</div></td></tr>
<tr class="memitem:a18be0911798d2b1e105079d4b758b47d" id="r_a18be0911798d2b1e105079d4b758b47d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a18be0911798d2b1e105079d4b758b47d">HaveCgPenDeltas</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a18be0911798d2b1e105079d4b758b47d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30501bcffb330af2afe167c6852907e2" id="r_a30501bcffb330af2afe167c6852907e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a30501bcffb330af2afe167c6852907e2">SetHaveCgPenDeltas</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">have_cgpen_deltas</a>)</td></tr>
<tr class="separator:a30501bcffb330af2afe167c6852907e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3b97c94ada4f12100a02139959d48e5" id="r_ab3b97c94ada4f12100a02139959d48e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#ab3b97c94ada4f12100a02139959d48e5">HaveCgFastDeltas</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ab3b97c94ada4f12100a02139959d48e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc9a6f88285d4f7dee774029e35a1f3d" id="r_acc9a6f88285d4f7dee774029e35a1f3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#acc9a6f88285d4f7dee774029e35a1f3d">SetHaveCgFastDeltas</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">have_cgfast_deltas</a>)</td></tr>
<tr class="separator:acc9a6f88285d4f7dee774029e35a1f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Public Methods for updating iterates</div></td></tr>
<tr class="memitem:a95452d7eba5373b5f864a3517b3fd16e" id="r_a95452d7eba5373b5f864a3517b3fd16e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a95452d7eba5373b5f864a3517b3fd16e">AcceptTrialPoint</a> ()</td></tr>
<tr class="memdesc:a95452d7eba5373b5f864a3517b3fd16e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current iterate values from the trial values.  <br /></td></tr>
<tr class="separator:a95452d7eba5373b5f864a3517b3fd16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1IpoptAdditionalData"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1IpoptAdditionalData')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1IpoptAdditionalData.html">Ipopt::IpoptAdditionalData</a></td></tr>
<tr class="memitem:a272b22742fd907a4370efc176fd23e8b inherit pub_methods_classIpopt_1_1IpoptAdditionalData" id="r_a272b22742fd907a4370efc176fd23e8b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptAdditionalData.html#a272b22742fd907a4370efc176fd23e8b">IpoptAdditionalData</a> ()</td></tr>
<tr class="memdesc:a272b22742fd907a4370efc176fd23e8b inherit pub_methods_classIpopt_1_1IpoptAdditionalData"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:a272b22742fd907a4370efc176fd23e8b inherit pub_methods_classIpopt_1_1IpoptAdditionalData"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2bae2ec6081cd6ed258cf3c80b3b16e inherit pub_methods_classIpopt_1_1IpoptAdditionalData" id="r_ac2bae2ec6081cd6ed258cf3c80b3b16e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptAdditionalData.html#ac2bae2ec6081cd6ed258cf3c80b3b16e">~IpoptAdditionalData</a> ()</td></tr>
<tr class="memdesc:ac2bae2ec6081cd6ed258cf3c80b3b16e inherit pub_methods_classIpopt_1_1IpoptAdditionalData"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:ac2bae2ec6081cd6ed258cf3c80b3b16e inherit pub_methods_classIpopt_1_1IpoptAdditionalData"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a796d9a480d522430a2516321964acd29" id="r_a796d9a480d522430a2516321964acd29"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a796d9a480d522430a2516321964acd29">CGPenaltyData</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a> &amp;)</td></tr>
<tr class="memdesc:a796d9a480d522430a2516321964acd29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a796d9a480d522430a2516321964acd29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1894ad54b1e8751f45c0332530870da" id="r_af1894ad54b1e8751f45c0332530870da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#af1894ad54b1e8751f45c0332530870da">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a> &amp;)</td></tr>
<tr class="memdesc:af1894ad54b1e8751f45c0332530870da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:af1894ad54b1e8751f45c0332530870da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ac5754c87ea201489f94bc3de5b1fe7d5" id="r_ac5754c87ea201489f94bc3de5b1fe7d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#ac5754c87ea201489f94bc3de5b1fe7d5">initialize_called_</a></td></tr>
<tr class="memdesc:ac5754c87ea201489f94bc3de5b1fe7d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">flag indicating if Initialize method has been called (for debugging)  <br /></td></tr>
<tr class="separator:ac5754c87ea201489f94bc3de5b1fe7d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Pure Chen-Goldfarb step for the penalty function.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>This used to transfer the information about the step from the computation of the overall search direction to the line search. </p>
</div></td></tr>
<tr class="memitem:a7a5d85b85ad30ba911629de96c186599" id="r_a7a5d85b85ad30ba911629de96c186599"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a7a5d85b85ad30ba911629de96c186599">delta_cgpen_</a></td></tr>
<tr class="separator:a7a5d85b85ad30ba911629de96c186599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b1ae86ee79920ee5d7d835e995bdf2e" id="r_a9b1ae86ee79920ee5d7d835e995bdf2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a9b1ae86ee79920ee5d7d835e995bdf2e">have_cgpen_deltas_</a></td></tr>
<tr class="memdesc:a9b1ae86ee79920ee5d7d835e995bdf2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The following flag is set to true, if some other part of the algorithm has already computed the Chen-Goldfarb step.  <br /></td></tr>
<tr class="separator:a9b1ae86ee79920ee5d7d835e995bdf2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Fast Chen-Goldfarb step for the penalty function.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>This used to transfer the information about the step from the computation of the overall search direction to the line search. </p>
</div></td></tr>
<tr class="memitem:a4a7f80a3fd64e7e24766998cf589ef3d" id="r_a4a7f80a3fd64e7e24766998cf589ef3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a4a7f80a3fd64e7e24766998cf589ef3d">delta_cgfast_</a></td></tr>
<tr class="separator:a4a7f80a3fd64e7e24766998cf589ef3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafbdb55ed4777fa9c23e24e6dd3dfcce" id="r_aafbdb55ed4777fa9c23e24e6dd3dfcce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#aafbdb55ed4777fa9c23e24e6dd3dfcce">have_cgfast_deltas_</a></td></tr>
<tr class="memdesc:aafbdb55ed4777fa9c23e24e6dd3dfcce"><td class="mdescLeft">&#160;</td><td class="mdescRight">The following flag is set to true, if some other part of the algorithm has already computed the fast Chen-Goldfarb step.  <br /></td></tr>
<tr class="separator:aafbdb55ed4777fa9c23e24e6dd3dfcce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">penalty method</div></td></tr>
<tr class="memitem:a668b26476a1cf59391aeaf2b7dbb8dfb" id="r_a668b26476a1cf59391aeaf2b7dbb8dfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a668b26476a1cf59391aeaf2b7dbb8dfb">never_try_pure_Newton_</a></td></tr>
<tr class="memdesc:a668b26476a1cf59391aeaf2b7dbb8dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the pure Newton method is used.  <br /></td></tr>
<tr class="separator:a668b26476a1cf59391aeaf2b7dbb8dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fc789403dc890a519ba916a2a0f5175" id="r_a8fc789403dc890a519ba916a2a0f5175"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a8fc789403dc890a519ba916a2a0f5175">restor_iter_</a></td></tr>
<tr class="memdesc:a8fc789403dc890a519ba916a2a0f5175"><td class="mdescLeft">&#160;</td><td class="mdescRight">The iteration at which pure Newton method is given up.  <br /></td></tr>
<tr class="separator:a8fc789403dc890a519ba916a2a0f5175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5e7498173de1c11129713647d80cdae" id="r_ac5e7498173de1c11129713647d80cdae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#ac5e7498173de1c11129713647d80cdae">restor_counter_</a></td></tr>
<tr class="separator:ac5e7498173de1c11129713647d80cdae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">penalty parameters</div></td></tr>
<tr class="memitem:a837271eeb7b684a39bb9fc06f06a5e4f" id="r_a837271eeb7b684a39bb9fc06f06a5e4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a837271eeb7b684a39bb9fc06f06a5e4f">curr_penalty_</a></td></tr>
<tr class="separator:a837271eeb7b684a39bb9fc06f06a5e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77a5f312748eb2c283511aa4ba83e52f" id="r_a77a5f312748eb2c283511aa4ba83e52f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a77a5f312748eb2c283511aa4ba83e52f">penalty_initialized_</a></td></tr>
<tr class="separator:a77a5f312748eb2c283511aa4ba83e52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17a6857b64824e469885de81babae114" id="r_a17a6857b64824e469885de81babae114"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a17a6857b64824e469885de81babae114">curr_kkt_penalty_</a></td></tr>
<tr class="separator:a17a6857b64824e469885de81babae114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac497b20c9dc0ca1a94192972acfea820" id="r_ac497b20c9dc0ca1a94192972acfea820"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#ac497b20c9dc0ca1a94192972acfea820">kkt_penalty_initialized_</a></td></tr>
<tr class="separator:ac497b20c9dc0ca1a94192972acfea820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8efc1158b392b6ebab565c43cb423c0" id="r_ad8efc1158b392b6ebab565c43cb423c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#ad8efc1158b392b6ebab565c43cb423c0">curr_penalty_pert_</a></td></tr>
<tr class="separator:ad8efc1158b392b6ebab565c43cb423c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e413e584d68a2932e3203a6bbf78d63" id="r_a0e413e584d68a2932e3203a6bbf78d63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPenaltyData.html#a0e413e584d68a2932e3203a6bbf78d63">max_alpha_x_</a></td></tr>
<tr class="separator:a0e413e584d68a2932e3203a6bbf78d63"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class to organize all the additional data required by the Chen-Goldfarb penalty function algorithm. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00021">21</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a597d9541688dbe780443579281008e47" name="a597d9541688dbe780443579281008e47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597d9541688dbe780443579281008e47">&#9670;&#160;</a></span>CGPenaltyData() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CGPenaltyData::CGPenaltyData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="a3b3a90b65d5052dfb5caed7ba4c62ac8" name="a3b3a90b65d5052dfb5caed7ba4c62ac8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b3a90b65d5052dfb5caed7ba4c62ac8">&#9670;&#160;</a></span>~CGPenaltyData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CGPenaltyData::~CGPenaltyData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a796d9a480d522430a2516321964acd29" name="a796d9a480d522430a2516321964acd29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a796d9a480d522430a2516321964acd29">&#9670;&#160;</a></span>CGPenaltyData() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CGPenaltyData::CGPenaltyData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aabcfe6080e4f732685635a4cc652c86f" name="aabcfe6080e4f732685635a4cc652c86f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabcfe6080e4f732685635a4cc652c86f">&#9670;&#160;</a></span>Initialize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::Initialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method must be called to initialize the global algorithmic parameters. </p>
<p>The parameters are taken from the <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a> object. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptAdditionalData.html#a3776a323a94971b027d21d646d89ad78">Ipopt::IpoptAdditionalData</a>.</p>

</div>
</div>
<a id="a354a8b1f768a17a450b66441998f966d" name="a354a8b1f768a17a450b66441998f966d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a354a8b1f768a17a450b66441998f966d">&#9670;&#160;</a></span>InitializeDataStructures()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::InitializeDataStructures </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize Data Structures. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptAdditionalData.html#a98a69e374460339193574e91e21ef994">Ipopt::IpoptAdditionalData</a>.</p>

</div>
</div>
<a id="a4e98e6062a6320f7dde35b1d09533d60" name="a4e98e6062a6320f7dde35b1d09533d60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e98e6062a6320f7dde35b1d09533d60">&#9670;&#160;</a></span>delta_cgpen()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; Ipopt::CGPenaltyData::delta_cgpen </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Delta for the Chen-Goldfarb search direction. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00321">321</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a4b0681fc42da3b5beeeddb20f6d6880e" name="a4b0681fc42da3b5beeeddb20f6d6880e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b0681fc42da3b5beeeddb20f6d6880e">&#9670;&#160;</a></span>set_delta_cgpen() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::set_delta_cgpen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>delta_pen</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the delta_cgpen. </p>
<p>Like the trial point, this method copies the pointer for efficiency (no copy and to keep cache tags the same) so after you call set, you cannot modify the data. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00336">336</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a32a45ee39a5c294d3f3e7b9eabf41937" name="a32a45ee39a5c294d3f3e7b9eabf41937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32a45ee39a5c294d3f3e7b9eabf41937">&#9670;&#160;</a></span>set_delta_cgpen() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::set_delta_cgpen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>delta_pen</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the delta_cgpen. </p>
<p>Like the trial point, this method copies the pointer for efficiency (no copy and to keep cache tags the same) so after you call set, you cannot modify the data. This is the version that is happy with a pointer to const <a class="el" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates.">IteratesVector</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00359">359</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="abbfa1e792362839c7c8438e26957ac60" name="abbfa1e792362839c7c8438e26957ac60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbfa1e792362839c7c8438e26957ac60">&#9670;&#160;</a></span>delta_cgfast()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; Ipopt::CGPenaltyData::delta_cgfast </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Delta for the fast Chen-Goldfarb search direction. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00328">328</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="af43dbf550dd2795177cf5213a69c9f69" name="af43dbf550dd2795177cf5213a69c9f69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af43dbf550dd2795177cf5213a69c9f69">&#9670;&#160;</a></span>set_delta_cgfast()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::set_delta_cgfast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>delta_fast</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the delta_cgfast. </p>
<p>Like the trial point, this method copies the pointer for efficiency (no copy and to keep cache tags the same) so after you call set, you cannot modify the data. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00382">382</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a18be0911798d2b1e105079d4b758b47d" name="a18be0911798d2b1e105079d4b758b47d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18be0911798d2b1e105079d4b758b47d">&#9670;&#160;</a></span>HaveCgPenDeltas()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::HaveCgPenDeltas </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00090">90</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a30501bcffb330af2afe167c6852907e2" name="a30501bcffb330af2afe167c6852907e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30501bcffb330af2afe167c6852907e2">&#9670;&#160;</a></span>SetHaveCgPenDeltas()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::SetHaveCgPenDeltas </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>have_cgpen_deltas</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00095">95</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="ab3b97c94ada4f12100a02139959d48e5" name="ab3b97c94ada4f12100a02139959d48e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3b97c94ada4f12100a02139959d48e5">&#9670;&#160;</a></span>HaveCgFastDeltas()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::HaveCgFastDeltas </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00102">102</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="acc9a6f88285d4f7dee774029e35a1f3d" name="acc9a6f88285d4f7dee774029e35a1f3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc9a6f88285d4f7dee774029e35a1f3d">&#9670;&#160;</a></span>SetHaveCgFastDeltas()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::SetHaveCgFastDeltas </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>have_cgfast_deltas</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00107">107</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a95452d7eba5373b5f864a3517b3fd16e" name="a95452d7eba5373b5f864a3517b3fd16e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95452d7eba5373b5f864a3517b3fd16e">&#9670;&#160;</a></span>AcceptTrialPoint()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::AcceptTrialPoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the current iterate values from the trial values. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptAdditionalData.html#ac9ea88fea9b28b8bf82184fad2b9c2d4">Ipopt::IpoptAdditionalData</a>.</p>

</div>
</div>
<a id="ad6b1bc2be8e81526a72b4f8cf5b37fe2" name="ad6b1bc2be8e81526a72b4f8cf5b37fe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6b1bc2be8e81526a72b4f8cf5b37fe2">&#9670;&#160;</a></span>CurrPenaltyPert()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::CurrPenaltyPert </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00121">121</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a7c48f967df128165c194cc724946bb6d" name="a7c48f967df128165c194cc724946bb6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c48f967df128165c194cc724946bb6d">&#9670;&#160;</a></span>SetCurrPenaltyPert()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::SetCurrPenaltyPert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>curr_penalty_pert</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00126">126</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a77b9ae00b8584797c4b33c273a93d51b" name="a77b9ae00b8584797c4b33c273a93d51b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77b9ae00b8584797c4b33c273a93d51b">&#9670;&#160;</a></span>SetNeverTryPureNewton()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::SetNeverTryPureNewton </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>never_try_pure_Newton</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00132">132</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a4530027c093e2a863a1b288a6ff547ed" name="a4530027c093e2a863a1b288a6ff547ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4530027c093e2a863a1b288a6ff547ed">&#9670;&#160;</a></span>NeverTryPureNewton()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CGPenaltyData::NeverTryPureNewton </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00139">139</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a4f517e4f4fbb18d667c78fb476744c1f" name="a4f517e4f4fbb18d667c78fb476744c1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f517e4f4fbb18d667c78fb476744c1f">&#9670;&#160;</a></span>restor_iter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CGPenaltyData::restor_iter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00144">144</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="ab05f8d6edf2b440971b49e21e5caabed" name="ab05f8d6edf2b440971b49e21e5caabed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab05f8d6edf2b440971b49e21e5caabed">&#9670;&#160;</a></span>SetRestorIter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::SetRestorIter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>restor_iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00149">149</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="af3636e593be3a1a50b6b967e77bc934b" name="af3636e593be3a1a50b6b967e77bc934b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3636e593be3a1a50b6b967e77bc934b">&#9670;&#160;</a></span>restor_counter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::restor_counter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00156">156</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a8e2420ded169434008b383b6dcd826d8" name="a8e2420ded169434008b383b6dcd826d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e2420ded169434008b383b6dcd826d8">&#9670;&#160;</a></span>SetRestorCounter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::SetRestorCounter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>restor_counter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00161">161</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a9a15c0455ad6022e7c8922f9d8076a0f" name="a9a15c0455ad6022e7c8922f9d8076a0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a15c0455ad6022e7c8922f9d8076a0f">&#9670;&#160;</a></span>SetPrimalStepSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::SetPrimalStepSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>max_alpha_x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00168">168</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a7ca3ad7495e14ff877b66090efec9758" name="a7ca3ad7495e14ff877b66090efec9758"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ca3ad7495e14ff877b66090efec9758">&#9670;&#160;</a></span>PrimalStepSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::PrimalStepSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00175">175</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a9b60d1d9f836327c167c7659f9e4ba28" name="a9b60d1d9f836327c167c7659f9e4ba28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b60d1d9f836327c167c7659f9e4ba28">&#9670;&#160;</a></span>curr_penalty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::curr_penalty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00180">180</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a75063048443de7f7b2f25c9c42c20c44" name="a75063048443de7f7b2f25c9c42c20c44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75063048443de7f7b2f25c9c42c20c44">&#9670;&#160;</a></span>Set_penalty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::Set_penalty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>penalty</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00186">186</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a9bba40cdea3300ff22dd869242e72c46" name="a9bba40cdea3300ff22dd869242e72c46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bba40cdea3300ff22dd869242e72c46">&#9670;&#160;</a></span>SetPenaltyUninitialized()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::SetPenaltyUninitialized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00194">194</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a714cb59db13723707d018d5aac0529c3" name="a714cb59db13723707d018d5aac0529c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a714cb59db13723707d018d5aac0529c3">&#9670;&#160;</a></span>PenaltyInitialized()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::PenaltyInitialized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00199">199</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="aeab7fb727196b03c685a8f05bf100902" name="aeab7fb727196b03c685a8f05bf100902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeab7fb727196b03c685a8f05bf100902">&#9670;&#160;</a></span>curr_kkt_penalty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::curr_kkt_penalty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00204">204</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a6067b0370f84fb9b9c61b4f537c09169" name="a6067b0370f84fb9b9c61b4f537c09169"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6067b0370f84fb9b9c61b4f537c09169">&#9670;&#160;</a></span>Set_kkt_penalty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::Set_kkt_penalty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>kkt_penalty</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00210">210</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="ae821fc9886fd3254a1f5662fd6cf79aa" name="ae821fc9886fd3254a1f5662fd6cf79aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae821fc9886fd3254a1f5662fd6cf79aa">&#9670;&#160;</a></span>SetKKTPenaltyUninitialized()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::SetKKTPenaltyUninitialized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00218">218</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a6b14f13fa37539f252973a6391481668" name="a6b14f13fa37539f252973a6391481668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b14f13fa37539f252973a6391481668">&#9670;&#160;</a></span>KKTPenaltyInitialized()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::KKTPenaltyInitialized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00223">223</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="af1894ad54b1e8751f45c0332530870da" name="af1894ad54b1e8751f45c0332530870da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1894ad54b1e8751f45c0332530870da">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPenaltyData::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a7a5d85b85ad30ba911629de96c186599" name="a7a5d85b85ad30ba911629de96c186599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a5d85b85ad30ba911629de96c186599">&#9670;&#160;</a></span>delta_cgpen_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&gt; Ipopt::CGPenaltyData::delta_cgpen_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00237">237</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a9b1ae86ee79920ee5d7d835e995bdf2e" name="a9b1ae86ee79920ee5d7d835e995bdf2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b1ae86ee79920ee5d7d835e995bdf2e">&#9670;&#160;</a></span>have_cgpen_deltas_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::have_cgpen_deltas_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The following flag is set to true, if some other part of the algorithm has already computed the Chen-Goldfarb step. </p>
<p>This flag is reset when the AcceptTrialPoint method is called. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00244">244</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a4a7f80a3fd64e7e24766998cf589ef3d" name="a4a7f80a3fd64e7e24766998cf589ef3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a7f80a3fd64e7e24766998cf589ef3d">&#9670;&#160;</a></span>delta_cgfast_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&gt; Ipopt::CGPenaltyData::delta_cgfast_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00254">254</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="aafbdb55ed4777fa9c23e24e6dd3dfcce" name="aafbdb55ed4777fa9c23e24e6dd3dfcce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafbdb55ed4777fa9c23e24e6dd3dfcce">&#9670;&#160;</a></span>have_cgfast_deltas_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::have_cgfast_deltas_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The following flag is set to true, if some other part of the algorithm has already computed the fast Chen-Goldfarb step. </p>
<p>This flag is reset when the AcceptTrialPoint method is called. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00262">262</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a668b26476a1cf59391aeaf2b7dbb8dfb" name="a668b26476a1cf59391aeaf2b7dbb8dfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a668b26476a1cf59391aeaf2b7dbb8dfb">&#9670;&#160;</a></span>never_try_pure_Newton_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::never_try_pure_Newton_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the pure Newton method is used. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00268">268</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a8fc789403dc890a519ba916a2a0f5175" name="a8fc789403dc890a519ba916a2a0f5175"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fc789403dc890a519ba916a2a0f5175">&#9670;&#160;</a></span>restor_iter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CGPenaltyData::restor_iter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The iteration at which pure Newton method is given up. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00271">271</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="ac5e7498173de1c11129713647d80cdae" name="ac5e7498173de1c11129713647d80cdae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5e7498173de1c11129713647d80cdae">&#9670;&#160;</a></span>restor_counter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::restor_counter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00272">272</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a837271eeb7b684a39bb9fc06f06a5e4f" name="a837271eeb7b684a39bb9fc06f06a5e4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a837271eeb7b684a39bb9fc06f06a5e4f">&#9670;&#160;</a></span>curr_penalty_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::curr_penalty_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00275">275</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a77a5f312748eb2c283511aa4ba83e52f" name="a77a5f312748eb2c283511aa4ba83e52f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77a5f312748eb2c283511aa4ba83e52f">&#9670;&#160;</a></span>penalty_initialized_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::penalty_initialized_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00276">276</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a17a6857b64824e469885de81babae114" name="a17a6857b64824e469885de81babae114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17a6857b64824e469885de81babae114">&#9670;&#160;</a></span>curr_kkt_penalty_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::curr_kkt_penalty_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00277">277</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="ac497b20c9dc0ca1a94192972acfea820" name="ac497b20c9dc0ca1a94192972acfea820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac497b20c9dc0ca1a94192972acfea820">&#9670;&#160;</a></span>kkt_penalty_initialized_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::kkt_penalty_initialized_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00278">278</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="ad8efc1158b392b6ebab565c43cb423c0" name="ad8efc1158b392b6ebab565c43cb423c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8efc1158b392b6ebab565c43cb423c0">&#9670;&#160;</a></span>curr_penalty_pert_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::curr_penalty_pert_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00279">279</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="a0e413e584d68a2932e3203a6bbf78d63" name="a0e413e584d68a2932e3203a6bbf78d63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e413e584d68a2932e3203a6bbf78d63">&#9670;&#160;</a></span>max_alpha_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPenaltyData::max_alpha_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00280">280</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<a id="ac5754c87ea201489f94bc3de5b1fe7d5" name="ac5754c87ea201489f94bc3de5b1fe7d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5754c87ea201489f94bc3de5b1fe7d5">&#9670;&#160;</a></span>initialize_called_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPenaltyData::initialize_called_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>flag indicating if Initialize method has been called (for debugging) </p>

<p class="definition">Definition at line <a class="el" href="IpCGPenaltyData_8hpp_source.html#l00284">284</a> of file <a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/contrib/CGPenalty/<a class="el" href="IpCGPenaltyData_8hpp_source.html">IpCGPenaltyData.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
